Just giving examples and situations in case you're still confused.
Basically, If you want a certain Egg move on a Pokemon, you should have the Father be able to learn that certain Egg move.
Let's say I want a Chikorita with Vine whip, since it can't learn it naturally.
For that, I will need a female Chikorita, Bayleef or Meganium.
Next, I'll need a Pokemon that's
-Male
-Knows Vine Whip
-Is in the same Egg Group or Typing as Chikorita/Bayleef/Meganium
Back in Gen 2, I caught a Bellsprout, since it knew Vine whip at an early stage. Leave it at the Breeder, and wait for the Old man to inform you that your Pokemon had an Egg.
Now comes the hatching part, as you know, you hatch a Pokemon by walking, and each Pokemon species has a specific number of steps to walk before it hatches. Having a Pokemon with the Flame Body or Magma Armor ability in your Party with the egg will half the hatching rate (because it kept it warm while you were walking.
Once it hatches, presto, a Chikorita with Vine Whip!
So now you have that down, how about two or more egg moves? This time, let's go for a Chikorita that knows Vine Whip AND Leech Seed. Well, if you're lucky, there's already a Pokemon that knows both these moves (like Bulbasaur and its evolutions) And its a simple matter of breeding that male Bulbasaur with a female Chikorita. Repeat the whole hatching process and there you have it, a Chikorita with Vine Whip and Leech Seed.
Volt Tackle is a special case, seeing as how its a move that can only be learned when the mother, a Pikachu or Raichu, holds a Light Ball item. If you're only after Volt Tackle, then by all means, let your Raichu (with a light ball) breed with any male counterpart compatible with it. However, if you'd like to maybe throw in a Grass Knot or Thunderbolt in there, you could probably have the Father learn those too. (A male Pikachu does learn T-bolt by level-up and grass knot by TM. As far as the rules go, any TM the Father learned will be passed to its child) When it hatches, you'll have a Pichu with 3 new moves at its disposal.
But wait, Pokemon only learn 4 moves at a time, and 2 or 1 move when it hatches from an egg. What happens to the natural moves the Pokemon is born with? Well, if it had 1 move when its born, it will simply hatch with all 4 move options available to it (ready for battle) If it had two moves though, the first move will be forgotten in place of the 3 new moves it learned. A Pichu is born with Thundershock and Charm, under the circumstances listed, it will be born without thundershock because that attack was in the first option. Charm will remain, and be moved up to the first option, making way for Volt Tackle, Grass Knot and Thunderbolt.