secondo me l' errore è che tu sputi fuori il risultato direttamente sulla pagina (Response.OutputStream, nell' ultima istruzione).
Guardando la documentazione di System.Web.UI.Controls.Xml (il tipo di Xm1), potresti risolvere cosi:
Codice PHP:
 Dim doc As System.Xml.XmlDocument = New System.Xml.XmlDocument()
   
doc.Load(Server.MapPath("cat_estetica.xml"))
   
Dim trans As System.Xml.Xsl.XslCompiledTransform = New System.Xml.Xsl.XslCompiledTransform 
   trans
.Load(Server.MapPath("cat_estetica.xsl"))
   
Xml1.Document doc
   Xml1
.Transform trans

   Dim filterParam 
As String Request.QueryString("cat")
   
Dim xslArgList As New System.Xml.Xsl.XsltArgumentList()
   
xslArgList.AddParam("filterParam"""filterParam)
   
Xml1.TransformArgumentList xslArgList