Been reading about this recently, someone correct me if I'm wrong.
Here's a way to classify fats:
1. Saturated fats - mostly from animal and bad for you
2. Transsaturated fats - mostly deep fried oils and even worse for you
3. Monounsaturated fats - good for raising good cholesterol in your body; mostly comes from "nuts" or single seed plants (like avocados and olive and canola oil)
4. Polyunsaturated fats - good for increasing metabolism as these include EFAs (essential fatty acids, which are omega3s and omega6s) and these fats are found in fish (esp. coldwater) and "seeds" (like sunflower, safflower oil)
As for protein, a lot of vegetables have a good amount of protein, like green beans and peas. Soy products like tofu are chalk full of protein. And so are nuts, which as you stated with peanut butter has both fats and protein (almonds, cashews are good too)