Try

(setq my-capture-template-next "* NEXT %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n")

(setq org-capture-templates
      `(  ; Note the backquote here!!
        ("1" "first version with string" entry (file+headline "~/share/all/org-mode/misc.org" "shorts")
         "* NEXT %?\n:PROPERTIES:\n:CREATED: %U\n:END:\n\n" :empty-lines 1)
        ("2" "second version with variable" entry (file+headline "~/share/all/org-mode/misc.org" "shorts")
         ,my-capture-template-next :empty-lines 1) ; and comma before my-capture-..
        ))

My guess is you need to evaluate my-capture-template-next before putting it in org-capture-templates and the backquote/comma above do that.
--

--
Kaushal Modi