Fish is either white fish (fish with white, milky looking flesh): cod, hake,turbot, plaice, haddock, halibut, skate, bass, sole... or oily fish (rich in omega 3 + 6 oils which are very good for you)...
Yes. The flesh of a fish is a protein and is meat. The whole debate is due to the literal definition of meat. You can use a general definition from a dictionary, the criteria used for the food...