Sure you can. You can get a TIN instead. Non-citizens shouldn't be able to get a SS number.
...nope, anyone employed in the US can get a social number. If you are not employed, but still have some form of taxable income (i.e, a scholarship) you can get a taxpayer identification number instead.
Citizenship is not required for a SSN - trust me, I know!