Essentially remove() will call destroy().
The history behind that is that remove() operation came in as part of the java.util.Map interface and the destroy() came as part of the JCache spec. The destroy operation is part of GemFire own interface and also can throw EntryNotFoundException.
Hope that helps