OK, what is a linear system? It is a system that responds proportionally to its input, it produces an output that is proportional (to some factor) to its input. In other words, if you keep turning up the volume, the output will keep increasing.
More importantly, a linear system is a system where mathematics works. Because, $2 \times 1 = 2$ and $2 \times 1000 = 2000$ and $2 \times 1000000 = 2000000$. But, that is not what happens in reality because of finite resources. An amplifier cannot shift around more current than what its power supply allows or what its electronics can handle. Therefore, from a point onwards, you increase the volume but the output reaches a platau. It flatlines. It is exactly in that area, in the flatline, that mathematics breaksdown because there $2 \times 1000 = 2000$ and $2 \times 1000000 = 2000$ and so on.
How does this look like? It looks like a Sigmoid Curve. Imagine the input swinging across the $X$ axis and the output being whatever the sigmoid maps to the $Y$ axis. While the system stays in the linear region, everything works as expected. The "trouble" starts when the response of the system crosses between the linear part and the regions near the knee (the curve close to the negative maximum value) or the shoulder (the curve close to the maximum value).
So, what do we do there? We apply linearisation. That is, we still work with a linear part but within a smaller range of values. It is like saying, if it's between -0.8 and 0.8, work with one slope but while it's between 0.8 and 0.85 work with a different slope and if it's between 0.85 and 0.89 work with a different slope and so on. Does it work? Not always but it's an approximation.
Dynamic convolution does exactly that. The linear part of the system is modelled with some $h$ and that's done. But then, as we progressively enter the non-linear region, we start driving the system with higher amplitude pulses that produce different $h_k$ where $k$ is the $k^{th}$ impulse corresponding to some amplitude.
So, we monitor the input, convolve pulses depending on their amplitude and in the end we some everything together as if there is a set of linear systems operating differently and the output simply swings across their output depending on the amplitude of the incoming pulse.
Right, so, Dynamic Convolution --> Sum convolutions per impulse of different amplitude.
In a voltera series, the approximation is done in a different way. If you notice the order by which the integrals are taken, we have a series of nested convolutions, but, at the end, there appears a $\prod$ of $x$, not $x$ itself! (By the way, $\prod$ stands for product)
Where basically, it's not only that the output depends on past inputs but also the product between them.
OK, ok, so, what can I do with one that I cannot do with the other?
So, remember that sigmoid? That's a non-linearity. But it is static. It doesn't change. There are however systems where, the whole system changes behaviour completely depending on how it is triggered.
Consider the brain. There is something called, the Haemodynamic response. This describes the demand in "blood" that may be associated with some activity. So, you sit there, at rest, your brain demands $X$ amount of "fuel" to tick. Suddenly, you hear a DING! which your brain has to process. You have to decompose the sound, you have to check in your memory if you have heard it before, you have to process where it is coming from, etc. At that point, certain parts of the brain demand "fuel" to carry out all these operations. (It's a bit like a laptop turning its fans on because it clocks up to higher frequencies to respond to task demand).
Now here comes the interesting part. If you go DING! [pause more than 1 sec] DING! [pause more than 1 sec] DING! [...and so on], the haemodynamic response of the brain is the convolution of one impulse per DING! with the haemodynamic response curve. So, at that point, the brain operates like a Linear Time Invariant (LTI) system.
BUT!!! if you go...DING!DING!DING!DING!DING!DING! (pauses now less than 1 sec), the brain demands and sustains "fuel". And in that region, if you convolve your stimulous signal with your haemodynamic response you don't get the signal that describes the haemodynamic response of the region you are looking at.
In that case, Voltera series have been very useful in capturing that "memory" inherent in the system.
(For more information about this, please see this paper and specifically the paragraph "haemodynamic model/rCBF" part.)
One of the most widely used pieces of software in analysing brain responses to stimuli, particular as obtained via functional Magnetic Resonance Imaging (fMRI) (which is how you "sense" the haemodynamic response) is Statistical Parametric Mapping.
Within SPM, you have the ability to use a voltera series to aproximate signals in order to create a model of the signal you are looking for (Take a look at section 4 from Human Brain Function). You do this, because the raw signal is very noisy. Then, based on the statistics of that signal, you apply statistical inference between what you are looking for and what you get from the subject to decide if a particular area of the brain got activated or not. This process leads to maps that look like this.
So, you can see there, if you don't use Voltera (in those special quick stimuli) you will miss marking those areas of the brain that DID activate but due to the haemodynamic response their time series behaved differently. And it's not that Voltera will help you with a static non-linearity, it also helps with such "memory" non-linear phenomena which Dynamic Convolution cannot.
Hope this helps.