1.To impress a girl?
A: you have to have a good sense of humor always have the conversation going without chocking or having a silent moment. Compliments also help to impress a girl but don't over do it as maybe she might think you are weird or anything. Many girls like presents, something like a bracelet or a necklace. You don't have to wear or have expensive things to impress her, just be good, charming, funny and avoid the serious face as it might freak her out.
2.How to dress?
A: I must say you should wear decent clothes not too formal though, but just casual if you know what I mean. Ladies love a guy who dresses good, well fitting clothes, or just something to flow with the fashion.
3. Coming to the case of celebrations?
A: There are many different celebrations like weddings, parties and many others, for instance, on weddings, that's where you will need formal clothes or some outfit to go with the tradition. If its for parties, you can wear almost wear anything according to the atmosphere of the party.
4.Especially about haircuts?
A: I really don't know much about them but,to that hair cut on my picture, its called BRUSH-CUT.To explain that, its a hair cut which allows you to brush or comb it. Ladies love a guy who has a superb, nice and clean hair cut. That is also one of the first impressions on impressing a girl.