US President Donald Trump hit back at Canada, saying it wants "the benefits of being a State" without being one.