I'm sure the military gave him a SS number, and you don't have to show proof of citizenship to get a drivers licence. Of course living in NYC, he may not have had a need for one.
When he was discharged from the military he should have been given citizenship, but somebody dropped the ball and it didn't get done on paper. Hell, he's been working for the government for the last 30 years.