EcoreUtil offers two similar methods: remove(EObject) and delete(EObject).
This method removes an object from its containing resource/containing object. However, the removed object remains intact. (see also EMF 2.5 doc)
This method removes an object from the model, thereby deleting all links to other objects. (see also EMF 2.5 doc)