W reprezentacji NRD Häfner zadebiutował 18 września 1971 w zremisowanym 1:1 towarzyskim meczu z Meksykiem. W 1972 roku zdobył z kadrą brązowy medal Letnich Igrzysk Olimpijskich, a w 1976 roku zdobył z nią złoty medal Letnich Igrzysk Olimpijskich. 27 września 1975 w wygranym 2:1 spotkaniu eliminacji Mistrzostw Europy 1976 z Belgią strzelił pierwszego gola w drużynie narodowej. Po raz ostatni w kadrze zagrał 12 września 1984 w wygranym 1:0 towarzyskim pojedynku z Grecją. W latach 1971–1984 w drużynie narodowej rozegrał w sumie 58 spotkań i zdobył 5 bramek.