"A puff" for "a homosexual" (or simply a not very manly male) is sometimes heard in British English, as a variant of "poof" (with a hint of "powderpuff").
I would say that it is used as a consciously dated term.
("Poof" itself has been reclaimed, to some extent; a well known tv singing quartet is called "Four poofs and a piano".)
MrP