Question: what is the difference between service reference and web reference?
Answer: The service reference is the newer interface for adding references to all manner of WCF services (they may not be web services) whereas Web reference is specifically concerned with ASMX web references. You can access web references via the advanced options in add service reference (if I recall correctly).