Can a naturalized citizen buy a gun?

Yes. In fact, as a naturalised citizen, I own several, and hold a Federal Firearms Licence. You can actually buy one without being a citizen, as a matter of fact.