All ,
I think I found the answer at
http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeArguments.html#FAQ203 Line 1 and Line 2 are same.
Line 3 Is not allowed by compiler . Type parameters Can not have lower bound .
Line 4 is same as Line 1 . Except that You can add Animals to List
(This we all know ).
The major question was Line 3 . I think I have to sink in the fact that Type parameters Can not have lower bound .
Any more ideas are welcome