Ever since the Revolution, there have always been non US citizens serving in the military.
Military service does not guarantee US citizenship later.
No, but honorable service should guarantee the opportunity.