2. Ben has studied English for three years.
Since употребляется с точным указанием времени, а for с периодом времени.
Ответ: Ben has studied English for three years.