Drupal can do more than anything Joomla can do... the question is how simple it would be to get set up. All you need to do is work with organic groups, cck and views... If you're looking for some sort of module that does that all in one in Drupal... then no, I haven't seen anything. In that respect... if you find a module in the other CMSs to do it, then you may require less code and the learning curve will be dramatically reduced since you won't have to learn Drupal in a crash course manner. Good luck
You can check all possibilities each of cms - use Artisteer - this is a tool which let you create a beautiful page in WordPress, Joomla and Drupal. More info is here bktemplates.com
What is functionality for that site? If it is regular blog, or magazin one - then I choose wordpress. If it has any specification then drupal is my choice.
I prefer you Joomla. Because of variety of extensions, designs and functionality. You can extend even if you want to make it like portal.