How many different destinations can a single transaction have?
There isn't a maximum number of outputs but instead a maximum size of data in a block.  So if there was just one transaction with a lot of outputs, the combined size would need to be below the block maximum of 500K.  

I don't know the size of each transaction but you are talking thousands or tens of thousands of outputs before hitting these per-block limits.