"Gestehen" bedeutet meistens, dass man jemanden über etwas verwerfliches oder falsches, das man gemacht hat aufklärt. "Zugeben" kann das auch bedeuten, kann aber auch benutzt werden um jemanden über etwas zu klären, ohne dass da eine Wertung ist.

Beides ist aber trotzdem kontextabhänig.