A bull is a male bovine (or cow) that has not been castrated. A buffalo is essentially a type of wild bovine - now I am assuming you mean the American Bison (there's African and European buffalo as well). They can crossbreed with domestic cattle. They're big and hairy and unfriendly.