Green’s Dictionary of Slang

afghan n.

[SE afghan, a coarse-woven afghan shawl; such a man might need one]

(US gay) a middle-aged gay man, who sometimes cross-dresses.

[US] (ref. to mid 1960s) B. Rodgers Queens’ Vernacular 18: afghan (mid ’60s, fr the implied need of old age for a shawl, a knitted afghan) middle-aged homosexual who sometimes wears the regalia of a woman.