As you said, TSA approval is a must, but not a visa (if your country belongs to the visa waiver program). That is, for simulator training. If your training involves flying the real airplane then I am not sure if you need a visa or not. The best would be to ask your training provider.