They are not quite equivalent.
Note that every NP-hard problem (also in the weak sense) has by definition a polynomial time reduction from all problems in NP, including from those that are strongly NP-complete.
Hence, Definition (a) would apply to all NP-hard problems, which is clearly not the case as you have the prototype counterexamples like the Knapsack problem.
To show strong NP-hardness you need a different type of reduction:
Let $P, Q \subseteq \Sigma^*$ be decision problems and $f\colon \Sigma^\ast \to \Sigma^\ast$ a function. We say $f$ is pseudo-polynomial reduction from $P$ to $Q$ ($f\colon P \leq_{pp} Q$) if
- for all $x \in \Sigma^*$, $x \in P$ iff $f(x) \in Q$,
- for all $x \in \Sigma^*$, $f(x)$ can be computed in time that is polynomially bounded in $|x|$ and the largest number encoded in $x$, call it $\langle x \rangle$,
- there exists a polynomial $r$ such that for all $x \in \Sigma^*$,
$$|x| \leq r(|f(x)|),$$
- there exists a polynomial $s$ such that for all $x \in \Sigma^*$,
$$\langle f(x) \rangle \leq s(\langle x \rangle, |x|).$$
The difference to polynomial reductions is that you have to make sure that the numbers in the output problem of your reduction do not get too large (4.). Condition (3.) seems a bit weird, it is hards to violate this one, you just have to make sure that $|f(x)|$ does not get too small.
With this type of reduction it is quite straight forward to show that for a strongly NP-hard $P$ and a reduction $P \leq_{pp} Q$, you have that $Q$ is strongly NP-hard (in the sense of your Definition (b)).
Reference:
[GJ79] Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-completeness, volume 174. WH Freeman and Company, New York, 1979.