What is the difference between a broker and a dealer in financial markets?