Building additively homomorphic encryption on top of ElGamal encryption is possible regardless of the finite group used. However for convenient decryption the sum $c$ of the plaintexts can't span too big an interval, because the cost of decryption grows as $\mathcal O(\sqrt{c_\max-c_\min})$.
As explained here we are free to use either additive or multiplicative notation for any group. It's only customary to use multiplicative notation for groups where the internal law is integer multiplication modulo $p$ (as in the first part of the question), and additive notation for an elliptic curve group.
Assume a cyclic group suitable1 for ElGamal encryption, noted additively, with it's elements in capital letters, of generator $G$. Note integers in lower case. Let $(x,Y)$ with $Y=x*G$ be an ElGamal (private, public) key pair, where $*$ is scalar multiplication.
The plaintexts to be additively homomorphically encrypted are integers $m_i$. They are turned into group elements $M_i=m_i*G$ and encrypted per generic ElGamal encryption, each yielding as ciphertext the pair of group elements $\bigl(A_i,\,B_i\bigr)=\bigl(k_i*G,\,k_i*Y+m_i*G\bigr)$.
For homomorphic combination, these ciphertexts are added, thus forming the combined ciphertext $\bigl(A,\,B\bigr)=\bigl(\sum A_i,\,\sum B_i\bigr)=\bigl((\sum k_i)*G,\,(\sum k_i)*Y+(\sum m_i)*G\bigr)$.
For homomorphic decryption, this combined ciphertext $\bigl(A,\,B\bigr)$ is decrypted per ElGamal to get the group element $M=B-x*A=(\sum m_i)*G$. If it's known a small enough integer interval $[c_\min,c_\max)$ that contains $c=\sum m_i$, then we can get back $c$ from $M=c*G$. For very small interval, we can simply search for $c$, at a cost dominated by at worse about $c_\max-c_\min$ group additions. Baby-step/giant-step reduces that to at worse about $2\sqrt{c_\max-c_\min}$ group additions. Pollard's kangaroo is slightly more costly computationally, but uses less memory, thus is typically better for moderate intervals.
When $c_\max-c_\min$ is too large (e.g. above $2^{48}$), we can use Paillier encryption, which is additively homomorphic, and accommodate arbitrarily large $c$. However the cipertexts are larger (for 128-bit security: like 768 bytes, versus 64 for EC-ElGamal).
1 It's sufficient that DDH holds for the group. It's necessary that the DLP is hard, and that the group's order has no small prime factor. In particular, the full multiplicative group $\mathbb Z_p^*$ for $p$ a safe prime (seemingly used in the beginning of the question) is NOT suitable for CCA security.