Resposta:
Na minha opinião a palavra "teacher" pode ser usada em qualquer das situações mencionadas.
Vejamos alguns exemplos:
a) What is his profession? Oh, he´s an english teacher.
b) Professor=teacher
c) Teacher, can you come here? I have a doubt.
Logo, eu diria que é a opção D.