Although Implicit Euler is described in the documentation, it may not be an implemented Method
. In fact, the Wolfram discussion of the Lotka–Volterra Equation actually defines Backward or Implicit Euler, suggesting that it is not an implemented Method
:
BackwardEuler = {"FixedStep", Method -> {"ImplicitRungeKutta",
"Coefficients" -> "ImplicitRungeKuttaRadauIIACoefficients",
"DifferenceOrder" -> 1, "ImplicitSolver" -> {"FixedPoint",
AccuracyGoal -> MachinePrecision, PrecisionGoal -> MachinePrecision,
"IterationSafetyFactor" -> 1}}};
With this definition, your (corrected)
p = x /. First@NDSolve[{x''[t] - x[t] + 10*(1 - x[t]^2)*x'[t] == 0, x[0] == 2,
x'[0] == 0}, x, {t, 0, 20}, Method -> BackwardEuler, StartingStepSize -> 1/100]
yields

although it does generate error messages, suggesting that the result may not be accurate for t > .14
. I hope this helps.
Trapezoidal Method
Although the documentation is not very clear, I believe that the trapezoidal method can be implemented similarly to the backward Euler method:
Trapezoidal = {"FixedStep", Method -> {"ImplicitRungeKutta",
"Coefficients" -> "ImplicitRungeKuttaLobattoIIIACoefficients",
"DifferenceOrder" -> 1, "ImplicitSolver" -> {"FixedPoint",
AccuracyGoal -> MachinePrecision, PrecisionGoal -> MachinePrecision,
"IterationSafetyFactor" -> 1}}};
q = x /. First@NDSolve[{x''[t] - x[t] + 10*(1 - x[t]^2)*x'[t] == 0, x[0] == 2,
x'[0] == 0}, x, {t, 0, 20}, Method -> Trapezoidal, StartingStepSize -> 1/100];
Plot[q[t], {t, 0, 20}]

Here, error messages first occur for t > .18
, suggesting that the answer may not be accurate for larger t
. Moreover, the two solution curves in this Answer, while qualitatively similar, are not identical.
Update to Accommodate Revised Question
The revised equation (with my minor corrections) has a quite different solution:
s = x /. First@NDSolve[{x''[t] == -x[t] + 10*(1 - x[t]^2)*x'[t], x[0] == 2,
x'[0] == 0}, x, {t, 0, 20}, Method -> "ExplicitEuler"];
Plot[s[t], {t, 0, 20}]

Neither of the two implicit methods as previously configured can handle the abrupt change in slope of the solution t = 9.1
. However, simply removing StartingStepSize-> 1/100
allows NDSolve
sufficient flexibility to solve the equation.
BackwardEuler = {"FixedStep", Method -> {"ImplicitRungeKutta",
"Coefficients" -> "ImplicitRungeKuttaRadauIIACoefficients",
"DifferenceOrder" -> 1, "ImplicitSolver" -> {"FixedPoint",
AccuracyGoal -> MachinePrecision, PrecisionGoal -> MachinePrecision,
"IterationSafetyFactor" -> 1}}};
p = x /. First@NDSolve[{x''[t] == -x[t] + 10*(1 - x[t]^2)*x'[t], x[0] == 2,
x'[0] == 0}, x, {t, 0, 20}, Method -> BackwardEuler];
Plot[p[t], {t, 0, 20}]
and
Trapezoidal = {"FixedStep", Method -> {"ImplicitRungeKutta",
"Coefficients" -> "ImplicitRungeKuttaLobattoIIIACoefficients",
"DifferenceOrder" -> 1, "ImplicitSolver" -> {"FixedPoint",
AccuracyGoal -> MachinePrecision, PrecisionGoal -> MachinePrecision,
"IterationSafetyFactor" -> 1}}};
q = x /. First@NDSolve[{x''[t] == -x[t] + 10*(1 - x[t]^2)*x'[t], x[0] == 2,
x'[0] == 0}, x, {t, 0, 20}, Method -> Trapezoidal];
Plot[q[t], {t, 0, 20}]
both produce curves indistinguishable from that just above.
{x''[t] - x[t] + 10*(1 - x[t]^2)*x'[t] == 0, x[0] == 2, x'[0] == 0}
. $\endgroup$