No. That’s true for рыба, but not for креветка.
Креветки are usually plural. They can be either animate or inanimate — both variants are OK.
Incorrect. Креветку here can mean ‘a single shrimp’ only.
Should be «В ресторане я покушал креветки» (inanim. pl. acc) or «…креветок» (anim. pl. acc. or pl. gen.)
Actually, this sentence doesn’t differ from the previous one.
OK here.