When the FirefoxDriver object has been instantiated the browser will load. The test can then navigate to the URL under test and start your test.
In the case of the FirefoxDriver, you can specify a named profile to be used, or you can let the driver create a temporary, anonymous profile. A custom extension allowing the driver to communicate to the browser will be installed into the profile.