いっぽう私は "Ich bin kein Lehrer." が正解だと思ってる。
無冠詞名詞を否定するのだから kein を使うのだと。

辞書にも kein の項に
 Ich bin kein Arzt (Japaner). 私は医者(日本人)ではない。
という例文がある。

でも nicht の項にも
《否定の副詞として文全体または文中の一成分を否定する》
《動詞と緊密に結合する名詞や前置詞句のある場合、それらの前(に置く)》
とあるから、>>165 が指摘する通り "Ich bin nicht Lehrer." でも可なのかな