Site B site2.blogs.domain.com with domain mapping to http://www.site2.com/blog/
It is not possible to do this with domain mapping regardless of what your set up is.
DNS is a domain name lookup service not a URL lookup service. Your site needs to correctly handle the root of the domain.