New Research Interest

How does one become an expert, as opposed to just knowledgeable? How can one distinguish between the two? What drives those that become experts to work to that level?  Is being an expert on one (or a few) topic better than being a generalist on many topics?