Amanda, what you've described is basically a metrosexual. You have to understand that while homosexuals are steroetypically effeminate, they more often that not act like normal males in every aspect other than their sexual preference.
Thus, it works the other way round too. A guy who likes shopping, talks fast, uses language which sounds stupid and kiddish, is not necessarily gay. The key factor is how he responds to and interacts with other males.
Yeah. If he puts his penis in them, I think he's gay.
---
Seriously, this guy--who seems too good to be true, who is a girl's man--with the shopping and the two snaps up--are to be avoided.
Cultivate a friendship. Not a romance.
I think the others here who said he is likely in denial are correct.
You wind up with 2.3 children ten years later--and he finally comes to terms with who he is.
The Catholic, religious aspect clinched it for me. Quite a motivation for a guy to deny his sexuality.
If you ask him, he'll likely deny it--and possibly believe he's being truthful. Or hopeful.
The guy says "jingle jangle" for Christs sake.
He's gay.