Question: what does it mean when he kisses my head?
Answer: A kiss on the forehead means that there's something more in that relationship. He wants to be there for you even if you are just friends. It reflects he truly cares about you. A guy not often do this with his every female friends, so you'll probably still mean that much more to him than everyone else.