There are probably going to be quite some responses to this - most will be along the lines of "sit down, talk to him and align on what your priorities are. Discuss and make a plan etc etc". All good advice - but a bit wishy-washy, so I'm going to be a bit more pragmatic.
You don't mention what level you are - but you sound potentially quite junior in the firm. The project has probably been under-sold and the scope is no doubt proving difficult to define. Even the best projects go awry in the middle and it's not uncommon for team leads (who are usually relatively inexperienced project managers) to look to any possible issue to help justify the delay - or even to simply relieve their stress. It's not professional and in my experience only the weaker managers do this. The fact he's also complaining to his boss means his own level seems to be quite junior (else he would probably manager you internally).
I guess my first advice would be to understand that some projects you will have ass-hole bosses / team leads (I have had more than one) and others you'll have good ones. Don't take too much of it personally.
For each of the points below:
1) He probably just thinks his is better - in this case just accept it as his judgement - and then his mistake :)
2) This sounds bizarre - there must be more to it. If you collect information he tells you to collect, he cannot really complain that you are not working as a team. Use some nouse and check what exactly he's referring to. Can you do some "team meetings" with the others to re-check intermittently what you are supposed to be doing?
3) This sounds like a planning issue. Most likely you didn't tell him you'd be out of the working station - and managers / team leads typically get nervous when they don't see their team - as they equate this to work not getting done (it's not always the case, but you'd be surpised how often I see an off-shore team buggger off for tea and cakes and I have to drag them back to their seats kicking and screaming)
So - probably in summary - accept he may be an ass-hole, accept he may be inexperienced, accept not every project will be like this, but also look as to why he's acting like this. Try to reassure him you are there, you're doing to the work - probably he just needs this to be more comfortable.
Assurance = Autonomy