A duality approach to gap functions for variational inequalities and equilibrium problems