None of those are approved or reliable in this situation. If the lead is intact, a plumber can lead on a new brass or bronze flange. If it's not, then it gets much more involved - the lead needs to be removed. Then, you have the choice of using whatever material you wish, pvc, abs, cast iron, or even copper to rebuild the pipe and install a new flange. There are no friction or expansion flanges designed to work inside a lead sleeve.