Multisite Hosting Plugin

I am looking for a plugin to allow people to sign up and create their Blog using either a subdomain or at least their path. They should be able to chose from a few templates.