Olá Reiny, bem-vindo ao fórum!
Vamos às respostas:
1) Imagino que você esteja se referindo ao XAML Browser Application - XBAP, certo? Para rodar esse tipo de aplicação, é preciso o .NET Framework, no mínimo a versão 3.0, instalado na máquina cliente. O Linux não possui uma versão oficial do .NET Framework. Existe um projeto open-source chamado Mono cujo objetivo é portar o .NET Framework para outras plataformas além do Windows. Não sei se a versão corrente do Mono suporta XBAP.
2) O Silverlight depende somente do plug-in instalado no browser do usuário. Não é necessário ter o .NET Framework completo. O plug-in do Silverlight é um "mini .NET Framework".
3) XBAP e Silverlight são diferentes, apesar dos dois se basearem em XAML
4) Veja se ajuda:
http://msdn.microsoft.com/en-us/library/cc716877.aspxhttp://www.hanselman.com/blog/FirefoxWPFAndXBAP.aspxhttp://windowsclient.net/wpf/wpf35/wpf-deploying-clickonce-ie-firefox.aspx
Ricardo Oneda
http://oneda.mvps.org/blog