4. How is implicit type conversion different from explicit type conversion ?

Implicit type conversion is done internally and is automatic while Explicit type conversion is user defined conversion that forces an expression to be of specific type.