Q:

Implicitly Typed vs Anonymous Type

Is it same or any difference between Implicitly Typed and  Anonymous Type. If it is different so What is  the main difference between Implicitly Typed and  Anonymous Type?  

A:

There is a huge difference:
Implicitly typed (local) variables, are variables which type is not explicitly given:
var i = new StringBuilder();

Now, i is implicitly of type StringBuilder - a named type. 
Anonymous types on the other side do not have a name, they are anonymous:
var x = new { Foo = "Bar" };

x is now of an anonymous type, with a read-only property Foo.