Bastante can be an adverb or adjective. whereas suficiente can only be used as an adjective (the adverb is suficientemente). Their meanings are also somewhat different. Bastante can mean enough, but it can also mean just a large amount or a lot.