年金の条件から国籍は排除されてるので、(掛ける場合も受給する場合も)何国人でも受給時に要件が満たされてると受給権があるのでもらえます。
トピの内容では受け取れるはずと自分で思ってるだけで、市民権を取る時点で確実に要件が満たされるのでしょうか。役所の言い分と自分の計算が違うことがあるし、一日でも満たされないともらえないからです。
現在はまだ市民権を取ってないと仮定して、日本での掛けた年数+海外居住年数(市民権を取る前までしか計算されない)が最低25年あれば、将来の申請時に既にカナダ人になっていたとしても受け取れます。将来、年金法が変わる事は予想されるのでそこまでは分かりませんが、、、。
年金受給申請までかなり先の若い方は、申請時に最後に転出した日本の役場に色々な書類を提出しないといけないなど面倒なことがあるので、使用済みのパスポートや年金手帳など記録が記載されてるものは保管しておいた方がいいと思います。
以下の中にも似たような質問ありです。探して読んでみては?
http://www.yomiuri.co.jp/atmoney/nenkin/nenkin07.htm