El control WebBrowser está basado en Internet Explorer. Para establecer un navegador como predeterminado, se llevan acabo varias ediciones al registro, aquí un link de Microsoft que lo explica muy bien
http://support.microsoft.com/kb/224816Con respecto a lo de las pestañas es solo una sensación, que en .Net se podría hacer con un TabControl, que al pulsar el botón que abre "una pestaña", agregue una TabPage nueva y cree en tiempo de ejecución el nuevo WebBrowser dentro de ella; también hay que agregar los eventos necesarios como por ejemplo si se tiene un ProgressBar que marca el progreso de carga entonces se tiene que relacionar este nuevo WebBrowser con el evento que controla el progreso para que también este esté asociado al ProgressBar que marca el progreso. Si tu navegador posee botones de Siguiente, Anterior, Detener, Actualizar que son controles comunes en un Navegador también debes tener en cuenta que como tendrás varias pestañas, tendrás entonces varias instancias de WebBrowser y solo un grupo de controles, para que todo funcione correctamente debes verificar en que TabPage estas para que sepas cual será el WebBrowser que debe recibir la instrucción.