Hi NZ ,
I hope you are aware of workflows. There is a workflow step called OR Split which has radio buttons .
Onclick of these , dynamically new tabs get created .You can have a look at this code which will help you in implementing the (+) symbol.
For the drag and drop functionality , you can refer the image component of wcm to write a custom EXTjs function.
Regards
Harish