Seriously, this again?
Haku is a boy. He's just drawn as a bishounen, an exceptionally beautiful boy/man in the manga world. He's a bit on the adrogyn side.
And before there is another question: no, he doesn't wear a dress, he wears a kimono, which is worn by women, men and children.