https://cira.ca/get-your-ca-domain will give suggestions for registrars to register the domain name.
In the past I wouldn't have recommended using the "free domain name with hosting" options as I've had problems transferring domain names away from such things later when I wanted to change the hosting. But I don't know if that's still an issue these days, I just like "separation of concerns" and would keep the domain registration and the hosting separate.
Depending on what the site is for, I'd also suggest getting a starter level package from Wordpress.com.
Crocweb is another hosting provider I've used and have had good experience with.