With Earn, your crypto is lent out to third parties to make a profit on it. These parties are thoroughly reviewed and monitored continuesly. The resulting profit is paid out as a reward for making the crypto available. With staking, you get rewards for validating transactions on a Proof of Stake blockchain, so the crypto is not lent out and remains fully in your possession.