Did you feed a dolphin before ?
Have you fed a dolphin before
Both are correct.
But, usually, we don't feed a dolphin everyday, so we should say: Did you ever feed a dolphin before?
Same reason in reverse; you can't say: did you ever have your dinner?