The difference is that it isn't mandatory to be a Canadian citizen to receive a medal of valour or bravery and so on. The only medals for which you have to be a Canadian citizen are commemorative medals, like the Jubilee Medal. That is in the Constitution, in the order in council, that you have to be a Canadian. For the others, no.
On October 21st, 2010. See this statement in context.