Is there anyway I can invoke a WCF service without adding service reference or even having a proxy at all.
If you asks this, it means you might be interested in Dynamic Proxy Generation.
Please have a look at this article. Several points might need to be discussed, but the idea is in here.
This question might also help.