Can I register a domain name if I am not ready to sign up for hosting yet?
By all means register your domain name as soon as you know what you want, then go off and develop your site using that name. You can set up a hosting account later. Don't pay for services you aren't using.