Erase foreground is used when you want to erase a section of a foreground you have masked. Delete foreground is when you want to delete ALL of the foregrounded area you have masked.