He shouldn't need a passport but the cost is $110-135 (depending on if first time) not hundreds of $. Of course it does take up to 6 weeks.
I know, because I had one made in Atlanta, the day before a trip to Europe.
[1] http://travel.state.gov/content/passports/english/passports/...
We accept driver's licenses as identification: http://www.freelancer.com/news/articles-verification-309.htm...