You have an argument with your child, so pick him up like a parcel and deliver him to someone else to look after - then you object to him wanting to stay there.
What message have you given this little boy? If you get on my wick I will dump you on someone else.
The whole point about being a parent is that you give unconditional love and behave like an adult. You have failed on both counts and now you have a lot - I mean a LOT - of thinking to do.
Do you love this boy? Do you want to look after him and be a proper parent to him? Are you prepared to be an adult when conflict arises?
This boy needs security, not rejection.
We went to a birthday party and after it I said that was nice and he started having a go at me saying he hated it and he never wanted to go and he hated all the kids and everyone was mean to him, all untrue, why did I make him go? I didnt make him but said it would be fun, boys his own age, it was a friends boy and we are hoping to go camping with them next month
Something happened at that party to make him feel uncomfortable and not like it - you rejected that and invalidated his feelings. As the adult you should have listened to his concerns and helped him to get past them. He must have been feeling bad and, although he should not have blamed you, that is what children do. When they are confused about their feelings they lash out at their nearest and dearest and need support. And what did he get?....rejection.
I am sorry to be so blunt, but you really do need to rethink how you look after this poor boy. There is a lot worse to come as he approaches his teens and if you do not sort out your feelings for him and how you are going to support him then life is going to be hell for both of you.