Per chiamare un WebService basta solamente assegnarli delle credenziali di default e settare a true la proprietà PreAuthenticate.
Riecco il codice.

C#

WebReference1.ServiceName service = new WebReference1.ServiceName();

service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.PreAuthenticate = true;

VB.NET
Dim service As New WebReference1.ServiceName()

service.Credentials = System.Net.CredentialCache.DefaultCredentials
service.PreAuthenticate = True

Mentre per effettuare una richiesta http, quindi per uscire dalla intranet, il codice del precedente post va più che bene !