Hey Ashley,
I've been a host for 5 years now and am a single female. Under no circumstances should you put up with that sort of behaviour in your own home. Always remember THIS IS YOUR HOME and some guests would do well to remember we are not hotels.
You should not be cooking meals or driving him anywhere unless it was agreed and is either good will on your part or paid for.
Do not allow him to stay till 2am the following day- he's technically asking for a free night!
if he will not speak to you it is wise to record everything through written communication through the Airbnb system- do not use email or text- always use Airbnb mail- that way Airbnb can see you efforts to speak to, be reasonable with and resolve any issues. In my experience of difficult guests (3 in 5 years of hosting proving that this is a rare thing and as your confidence grows, so will your boundaries) when you contact Airbnb they will be extremely supportive of you, the host. You are their lifeblood and steady income- it is in their interest to look after you. They will help you remove him immediately if that's what you want, and again, in the one instance when this actually happened to me, I did not lose any money, my arsehole guest lost out, hopefully teaching them not to be an arsehole again in the future! So please don't worry about that. Good luck and do let us know how you get on. Sorry that this has happened so early on in your hosting career, but there's a saying in horse riding that you're not a proper rider till you've fallen off 10 times... there will always be difficult and demanding guests- this experience will help equip you for the next time and get those boundaries in place!