The good fats are mono and poly unsaturated fats, omega 3, 6 and 9 fats. Saturated fats should be eaten in smaller amounts and trans fats should be avoided if at all possible.
You basically looking at foods like lean red meats (the majority of fat is unsaturated), white meats, fish and other seafood, vegetable oils (soybean, olive, sunflower, safflower, flax, etc.), nuts, legumes, and fatty fruits like avocados.
Protein is found in many foods, with meats of all types, dairy,nuts, seeds, legumes(beans) being the top contributers. Whole grains, to a lesser extent, also have protein.