the delete method in AVR gcc simply wraps free. But since it's not a true C++ delete implementation that is why there is a convention to just use free instead when writing Arduino libraries.