Honey, this guy hasn't grown up yet. He wants EVERYTHING, and no one would be able to fulfill all his demands! It's not humanly possible. I don't know how old this guy is, but he sounds like he's about 12.
He definitely needs therapy. It wouldn't hurt if the two of you went into couples counseling. It would help immensely. I'm not sure this relationship is going to work, but you'll find out in therapy.
His demands are unreasonable. And him putting his hands on you is unacceptable. He CANNOT do that -- and if he does that again, grab your child and LEAVE. Since he's done it once, he will probably do it again cause they usually do. Abuse is totally unacceptable and don't put up with it in ANY FORM, whether it's emotional, physical, or mental abuse. Take your child and run.
But if you're sure you want to stay in this relationship, get both of you into therapy. It's probably the only way you two are going to make this work. Best of luck and God bless. Please take care. Hugs, Lee