To provide Zimbra is a hosted model how would one configure multi tenancy ?

For example we would like to

1> Configure multiple domains and assign an administrator for each domain. or,
2> Have one domain and have groups and group administrators?

Is the above possible out of the box or do we need additional some development ?

Also can a server have many domains ? and
can multiple servers manage the same domain ?