I've seen "embrace" used sometimes to indicate a passionate kiss, so it isn't always limited to a hug. I think in general that "embrace" is used more for romantic descriptions, whereas "hug" can be used for family, friends, co-workers, etc. But they are also interchangeable in many written contexts.